#ifndef APPLICATION_HPP
#define APPLICATION_HPP

#include <SDL/SDL.h>
#include "InteractiveObject.hpp"

class Application : public InteractiveObject
{
public:    
    Application();
    virtual ~Application();

    virtual std::string toString(const std::string &more = "Application") const
    {
        TRACEIN;
        std::stringstream ss;
        ss << InteractiveObject::toString(more) << "\n";
        ss << "\trunning: " << (running ? "true" : "false");
        TRACEOUT;
        return ss.str();
    }

    void initialize();
    void finalize();
    bool running;
};

#endif 
